package com.weimall.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class KqJlExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public KqJlExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRqIsNull() {
            addCriterion("RQ is null");
            return (Criteria) this;
        }

        public Criteria andRqIsNotNull() {
            addCriterion("RQ is not null");
            return (Criteria) this;
        }

        public Criteria andRqEqualTo(Date value) {
            addCriterion("RQ =", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotEqualTo(Date value) {
            addCriterion("RQ <>", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThan(Date value) {
            addCriterion("RQ >", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThanOrEqualTo(Date value) {
            addCriterion("RQ >=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThan(Date value) {
            addCriterion("RQ <", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThanOrEqualTo(Date value) {
            addCriterion("RQ <=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqIn(List<Date> values) {
            addCriterion("RQ in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotIn(List<Date> values) {
            addCriterion("RQ not in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqBetween(Date value1, Date value2) {
            addCriterion("RQ between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotBetween(Date value1, Date value2) {
            addCriterion("RQ not between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andYgbmIsNull() {
            addCriterion("YGBM is null");
            return (Criteria) this;
        }

        public Criteria andYgbmIsNotNull() {
            addCriterion("YGBM is not null");
            return (Criteria) this;
        }

        public Criteria andYgbmEqualTo(String value) {
            addCriterion("YGBM =", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmNotEqualTo(String value) {
            addCriterion("YGBM <>", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmGreaterThan(String value) {
            addCriterion("YGBM >", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmGreaterThanOrEqualTo(String value) {
            addCriterion("YGBM >=", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmLessThan(String value) {
            addCriterion("YGBM <", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmLessThanOrEqualTo(String value) {
            addCriterion("YGBM <=", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmLike(String value) {
            addCriterion("YGBM like", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmNotLike(String value) {
            addCriterion("YGBM not like", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmIn(List<String> values) {
            addCriterion("YGBM in", values, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmNotIn(List<String> values) {
            addCriterion("YGBM not in", values, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmBetween(String value1, String value2) {
            addCriterion("YGBM between", value1, value2, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmNotBetween(String value1, String value2) {
            addCriterion("YGBM not between", value1, value2, "ygbm");
            return (Criteria) this;
        }

        public Criteria andBcbmIsNull() {
            addCriterion("BCBM is null");
            return (Criteria) this;
        }

        public Criteria andBcbmIsNotNull() {
            addCriterion("BCBM is not null");
            return (Criteria) this;
        }

        public Criteria andBcbmEqualTo(String value) {
            addCriterion("BCBM =", value, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmNotEqualTo(String value) {
            addCriterion("BCBM <>", value, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmGreaterThan(String value) {
            addCriterion("BCBM >", value, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmGreaterThanOrEqualTo(String value) {
            addCriterion("BCBM >=", value, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmLessThan(String value) {
            addCriterion("BCBM <", value, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmLessThanOrEqualTo(String value) {
            addCriterion("BCBM <=", value, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmLike(String value) {
            addCriterion("BCBM like", value, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmNotLike(String value) {
            addCriterion("BCBM not like", value, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmIn(List<String> values) {
            addCriterion("BCBM in", values, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmNotIn(List<String> values) {
            addCriterion("BCBM not in", values, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmBetween(String value1, String value2) {
            addCriterion("BCBM between", value1, value2, "bcbm");
            return (Criteria) this;
        }

        public Criteria andBcbmNotBetween(String value1, String value2) {
            addCriterion("BCBM not between", value1, value2, "bcbm");
            return (Criteria) this;
        }

        public Criteria andQdlxIsNull() {
            addCriterion("QDLX is null");
            return (Criteria) this;
        }

        public Criteria andQdlxIsNotNull() {
            addCriterion("QDLX is not null");
            return (Criteria) this;
        }

        public Criteria andQdlxEqualTo(String value) {
            addCriterion("QDLX =", value, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxNotEqualTo(String value) {
            addCriterion("QDLX <>", value, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxGreaterThan(String value) {
            addCriterion("QDLX >", value, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxGreaterThanOrEqualTo(String value) {
            addCriterion("QDLX >=", value, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxLessThan(String value) {
            addCriterion("QDLX <", value, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxLessThanOrEqualTo(String value) {
            addCriterion("QDLX <=", value, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxLike(String value) {
            addCriterion("QDLX like", value, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxNotLike(String value) {
            addCriterion("QDLX not like", value, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxIn(List<String> values) {
            addCriterion("QDLX in", values, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxNotIn(List<String> values) {
            addCriterion("QDLX not in", values, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxBetween(String value1, String value2) {
            addCriterion("QDLX between", value1, value2, "qdlx");
            return (Criteria) this;
        }

        public Criteria andQdlxNotBetween(String value1, String value2) {
            addCriterion("QDLX not between", value1, value2, "qdlx");
            return (Criteria) this;
        }

        public Criteria andYgmcIsNull() {
            addCriterion("YGMC is null");
            return (Criteria) this;
        }

        public Criteria andYgmcIsNotNull() {
            addCriterion("YGMC is not null");
            return (Criteria) this;
        }

        public Criteria andYgmcEqualTo(String value) {
            addCriterion("YGMC =", value, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcNotEqualTo(String value) {
            addCriterion("YGMC <>", value, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcGreaterThan(String value) {
            addCriterion("YGMC >", value, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcGreaterThanOrEqualTo(String value) {
            addCriterion("YGMC >=", value, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcLessThan(String value) {
            addCriterion("YGMC <", value, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcLessThanOrEqualTo(String value) {
            addCriterion("YGMC <=", value, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcLike(String value) {
            addCriterion("YGMC like", value, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcNotLike(String value) {
            addCriterion("YGMC not like", value, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcIn(List<String> values) {
            addCriterion("YGMC in", values, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcNotIn(List<String> values) {
            addCriterion("YGMC not in", values, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcBetween(String value1, String value2) {
            addCriterion("YGMC between", value1, value2, "ygmc");
            return (Criteria) this;
        }

        public Criteria andYgmcNotBetween(String value1, String value2) {
            addCriterion("YGMC not between", value1, value2, "ygmc");
            return (Criteria) this;
        }

        public Criteria andBcmcIsNull() {
            addCriterion("BCMC is null");
            return (Criteria) this;
        }

        public Criteria andBcmcIsNotNull() {
            addCriterion("BCMC is not null");
            return (Criteria) this;
        }

        public Criteria andBcmcEqualTo(String value) {
            addCriterion("BCMC =", value, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcNotEqualTo(String value) {
            addCriterion("BCMC <>", value, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcGreaterThan(String value) {
            addCriterion("BCMC >", value, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcGreaterThanOrEqualTo(String value) {
            addCriterion("BCMC >=", value, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcLessThan(String value) {
            addCriterion("BCMC <", value, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcLessThanOrEqualTo(String value) {
            addCriterion("BCMC <=", value, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcLike(String value) {
            addCriterion("BCMC like", value, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcNotLike(String value) {
            addCriterion("BCMC not like", value, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcIn(List<String> values) {
            addCriterion("BCMC in", values, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcNotIn(List<String> values) {
            addCriterion("BCMC not in", values, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcBetween(String value1, String value2) {
            addCriterion("BCMC between", value1, value2, "bcmc");
            return (Criteria) this;
        }

        public Criteria andBcmcNotBetween(String value1, String value2) {
            addCriterion("BCMC not between", value1, value2, "bcmc");
            return (Criteria) this;
        }

        public Criteria andQdsjIsNull() {
            addCriterion("QDSJ is null");
            return (Criteria) this;
        }

        public Criteria andQdsjIsNotNull() {
            addCriterion("QDSJ is not null");
            return (Criteria) this;
        }

        public Criteria andQdsjEqualTo(Date value) {
            addCriterion("QDSJ =", value, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjNotEqualTo(Date value) {
            addCriterion("QDSJ <>", value, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjGreaterThan(Date value) {
            addCriterion("QDSJ >", value, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjGreaterThanOrEqualTo(Date value) {
            addCriterion("QDSJ >=", value, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjLessThan(Date value) {
            addCriterion("QDSJ <", value, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjLessThanOrEqualTo(Date value) {
            addCriterion("QDSJ <=", value, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjIn(List<Date> values) {
            addCriterion("QDSJ in", values, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjNotIn(List<Date> values) {
            addCriterion("QDSJ not in", values, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjBetween(Date value1, Date value2) {
            addCriterion("QDSJ between", value1, value2, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdsjNotBetween(Date value1, Date value2) {
            addCriterion("QDSJ not between", value1, value2, "qdsj");
            return (Criteria) this;
        }

        public Criteria andQdztIsNull() {
            addCriterion("QDZT is null");
            return (Criteria) this;
        }

        public Criteria andQdztIsNotNull() {
            addCriterion("QDZT is not null");
            return (Criteria) this;
        }

        public Criteria andQdztEqualTo(String value) {
            addCriterion("QDZT =", value, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztNotEqualTo(String value) {
            addCriterion("QDZT <>", value, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztGreaterThan(String value) {
            addCriterion("QDZT >", value, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztGreaterThanOrEqualTo(String value) {
            addCriterion("QDZT >=", value, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztLessThan(String value) {
            addCriterion("QDZT <", value, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztLessThanOrEqualTo(String value) {
            addCriterion("QDZT <=", value, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztLike(String value) {
            addCriterion("QDZT like", value, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztNotLike(String value) {
            addCriterion("QDZT not like", value, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztIn(List<String> values) {
            addCriterion("QDZT in", values, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztNotIn(List<String> values) {
            addCriterion("QDZT not in", values, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztBetween(String value1, String value2) {
            addCriterion("QDZT between", value1, value2, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQdztNotBetween(String value1, String value2) {
            addCriterion("QDZT not between", value1, value2, "qdzt");
            return (Criteria) this;
        }

        public Criteria andQjsyIsNull() {
            addCriterion("QJSY is null");
            return (Criteria) this;
        }

        public Criteria andQjsyIsNotNull() {
            addCriterion("QJSY is not null");
            return (Criteria) this;
        }

        public Criteria andQjsyEqualTo(String value) {
            addCriterion("QJSY =", value, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyNotEqualTo(String value) {
            addCriterion("QJSY <>", value, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyGreaterThan(String value) {
            addCriterion("QJSY >", value, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyGreaterThanOrEqualTo(String value) {
            addCriterion("QJSY >=", value, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyLessThan(String value) {
            addCriterion("QJSY <", value, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyLessThanOrEqualTo(String value) {
            addCriterion("QJSY <=", value, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyLike(String value) {
            addCriterion("QJSY like", value, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyNotLike(String value) {
            addCriterion("QJSY not like", value, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyIn(List<String> values) {
            addCriterion("QJSY in", values, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyNotIn(List<String> values) {
            addCriterion("QJSY not in", values, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyBetween(String value1, String value2) {
            addCriterion("QJSY between", value1, value2, "qjsy");
            return (Criteria) this;
        }

        public Criteria andQjsyNotBetween(String value1, String value2) {
            addCriterion("QJSY not between", value1, value2, "qjsy");
            return (Criteria) this;
        }

        public Criteria andZdHIsNull() {
            addCriterion("ZD_H is null");
            return (Criteria) this;
        }

        public Criteria andZdHIsNotNull() {
            addCriterion("ZD_H is not null");
            return (Criteria) this;
        }

        public Criteria andZdHEqualTo(Integer value) {
            addCriterion("ZD_H =", value, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHNotEqualTo(Integer value) {
            addCriterion("ZD_H <>", value, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHGreaterThan(Integer value) {
            addCriterion("ZD_H >", value, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZD_H >=", value, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHLessThan(Integer value) {
            addCriterion("ZD_H <", value, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHLessThanOrEqualTo(Integer value) {
            addCriterion("ZD_H <=", value, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHIn(List<Integer> values) {
            addCriterion("ZD_H in", values, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHNotIn(List<Integer> values) {
            addCriterion("ZD_H not in", values, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHBetween(Integer value1, Integer value2) {
            addCriterion("ZD_H between", value1, value2, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdHNotBetween(Integer value1, Integer value2) {
            addCriterion("ZD_H not between", value1, value2, "zdH");
            return (Criteria) this;
        }

        public Criteria andZdMIsNull() {
            addCriterion("ZD_M is null");
            return (Criteria) this;
        }

        public Criteria andZdMIsNotNull() {
            addCriterion("ZD_M is not null");
            return (Criteria) this;
        }

        public Criteria andZdMEqualTo(Integer value) {
            addCriterion("ZD_M =", value, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMNotEqualTo(Integer value) {
            addCriterion("ZD_M <>", value, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMGreaterThan(Integer value) {
            addCriterion("ZD_M >", value, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZD_M >=", value, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMLessThan(Integer value) {
            addCriterion("ZD_M <", value, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMLessThanOrEqualTo(Integer value) {
            addCriterion("ZD_M <=", value, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMIn(List<Integer> values) {
            addCriterion("ZD_M in", values, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMNotIn(List<Integer> values) {
            addCriterion("ZD_M not in", values, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMBetween(Integer value1, Integer value2) {
            addCriterion("ZD_M between", value1, value2, "zdM");
            return (Criteria) this;
        }

        public Criteria andZdMNotBetween(Integer value1, Integer value2) {
            addCriterion("ZD_M not between", value1, value2, "zdM");
            return (Criteria) this;
        }

        public Criteria andCdHIsNull() {
            addCriterion("CD_H is null");
            return (Criteria) this;
        }

        public Criteria andCdHIsNotNull() {
            addCriterion("CD_H is not null");
            return (Criteria) this;
        }

        public Criteria andCdHEqualTo(Integer value) {
            addCriterion("CD_H =", value, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHNotEqualTo(Integer value) {
            addCriterion("CD_H <>", value, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHGreaterThan(Integer value) {
            addCriterion("CD_H >", value, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHGreaterThanOrEqualTo(Integer value) {
            addCriterion("CD_H >=", value, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHLessThan(Integer value) {
            addCriterion("CD_H <", value, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHLessThanOrEqualTo(Integer value) {
            addCriterion("CD_H <=", value, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHIn(List<Integer> values) {
            addCriterion("CD_H in", values, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHNotIn(List<Integer> values) {
            addCriterion("CD_H not in", values, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHBetween(Integer value1, Integer value2) {
            addCriterion("CD_H between", value1, value2, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdHNotBetween(Integer value1, Integer value2) {
            addCriterion("CD_H not between", value1, value2, "cdH");
            return (Criteria) this;
        }

        public Criteria andCdMIsNull() {
            addCriterion("CD_M is null");
            return (Criteria) this;
        }

        public Criteria andCdMIsNotNull() {
            addCriterion("CD_M is not null");
            return (Criteria) this;
        }

        public Criteria andCdMEqualTo(Integer value) {
            addCriterion("CD_M =", value, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMNotEqualTo(Integer value) {
            addCriterion("CD_M <>", value, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMGreaterThan(Integer value) {
            addCriterion("CD_M >", value, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMGreaterThanOrEqualTo(Integer value) {
            addCriterion("CD_M >=", value, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMLessThan(Integer value) {
            addCriterion("CD_M <", value, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMLessThanOrEqualTo(Integer value) {
            addCriterion("CD_M <=", value, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMIn(List<Integer> values) {
            addCriterion("CD_M in", values, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMNotIn(List<Integer> values) {
            addCriterion("CD_M not in", values, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMBetween(Integer value1, Integer value2) {
            addCriterion("CD_M between", value1, value2, "cdM");
            return (Criteria) this;
        }

        public Criteria andCdMNotBetween(Integer value1, Integer value2) {
            addCriterion("CD_M not between", value1, value2, "cdM");
            return (Criteria) this;
        }

        public Criteria andZtHIsNull() {
            addCriterion("ZT_H is null");
            return (Criteria) this;
        }

        public Criteria andZtHIsNotNull() {
            addCriterion("ZT_H is not null");
            return (Criteria) this;
        }

        public Criteria andZtHEqualTo(Integer value) {
            addCriterion("ZT_H =", value, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHNotEqualTo(Integer value) {
            addCriterion("ZT_H <>", value, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHGreaterThan(Integer value) {
            addCriterion("ZT_H >", value, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZT_H >=", value, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHLessThan(Integer value) {
            addCriterion("ZT_H <", value, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHLessThanOrEqualTo(Integer value) {
            addCriterion("ZT_H <=", value, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHIn(List<Integer> values) {
            addCriterion("ZT_H in", values, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHNotIn(List<Integer> values) {
            addCriterion("ZT_H not in", values, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHBetween(Integer value1, Integer value2) {
            addCriterion("ZT_H between", value1, value2, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtHNotBetween(Integer value1, Integer value2) {
            addCriterion("ZT_H not between", value1, value2, "ztH");
            return (Criteria) this;
        }

        public Criteria andZtMIsNull() {
            addCriterion("ZT_M is null");
            return (Criteria) this;
        }

        public Criteria andZtMIsNotNull() {
            addCriterion("ZT_M is not null");
            return (Criteria) this;
        }

        public Criteria andZtMEqualTo(Integer value) {
            addCriterion("ZT_M =", value, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMNotEqualTo(Integer value) {
            addCriterion("ZT_M <>", value, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMGreaterThan(Integer value) {
            addCriterion("ZT_M >", value, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZT_M >=", value, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMLessThan(Integer value) {
            addCriterion("ZT_M <", value, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMLessThanOrEqualTo(Integer value) {
            addCriterion("ZT_M <=", value, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMIn(List<Integer> values) {
            addCriterion("ZT_M in", values, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMNotIn(List<Integer> values) {
            addCriterion("ZT_M not in", values, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMBetween(Integer value1, Integer value2) {
            addCriterion("ZT_M between", value1, value2, "ztM");
            return (Criteria) this;
        }

        public Criteria andZtMNotBetween(Integer value1, Integer value2) {
            addCriterion("ZT_M not between", value1, value2, "ztM");
            return (Criteria) this;
        }

        public Criteria andJbHIsNull() {
            addCriterion("JB_H is null");
            return (Criteria) this;
        }

        public Criteria andJbHIsNotNull() {
            addCriterion("JB_H is not null");
            return (Criteria) this;
        }

        public Criteria andJbHEqualTo(Integer value) {
            addCriterion("JB_H =", value, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHNotEqualTo(Integer value) {
            addCriterion("JB_H <>", value, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHGreaterThan(Integer value) {
            addCriterion("JB_H >", value, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHGreaterThanOrEqualTo(Integer value) {
            addCriterion("JB_H >=", value, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHLessThan(Integer value) {
            addCriterion("JB_H <", value, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHLessThanOrEqualTo(Integer value) {
            addCriterion("JB_H <=", value, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHIn(List<Integer> values) {
            addCriterion("JB_H in", values, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHNotIn(List<Integer> values) {
            addCriterion("JB_H not in", values, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHBetween(Integer value1, Integer value2) {
            addCriterion("JB_H between", value1, value2, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbHNotBetween(Integer value1, Integer value2) {
            addCriterion("JB_H not between", value1, value2, "jbH");
            return (Criteria) this;
        }

        public Criteria andJbMIsNull() {
            addCriterion("JB_M is null");
            return (Criteria) this;
        }

        public Criteria andJbMIsNotNull() {
            addCriterion("JB_M is not null");
            return (Criteria) this;
        }

        public Criteria andJbMEqualTo(Integer value) {
            addCriterion("JB_M =", value, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMNotEqualTo(Integer value) {
            addCriterion("JB_M <>", value, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMGreaterThan(Integer value) {
            addCriterion("JB_M >", value, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMGreaterThanOrEqualTo(Integer value) {
            addCriterion("JB_M >=", value, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMLessThan(Integer value) {
            addCriterion("JB_M <", value, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMLessThanOrEqualTo(Integer value) {
            addCriterion("JB_M <=", value, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMIn(List<Integer> values) {
            addCriterion("JB_M in", values, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMNotIn(List<Integer> values) {
            addCriterion("JB_M not in", values, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMBetween(Integer value1, Integer value2) {
            addCriterion("JB_M between", value1, value2, "jbM");
            return (Criteria) this;
        }

        public Criteria andJbMNotBetween(Integer value1, Integer value2) {
            addCriterion("JB_M not between", value1, value2, "jbM");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNull() {
            addCriterion("CKBM is null");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNotNull() {
            addCriterion("CKBM is not null");
            return (Criteria) this;
        }

        public Criteria andCkbmEqualTo(String value) {
            addCriterion("CKBM =", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotEqualTo(String value) {
            addCriterion("CKBM <>", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThan(String value) {
            addCriterion("CKBM >", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThanOrEqualTo(String value) {
            addCriterion("CKBM >=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThan(String value) {
            addCriterion("CKBM <", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThanOrEqualTo(String value) {
            addCriterion("CKBM <=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLike(String value) {
            addCriterion("CKBM like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotLike(String value) {
            addCriterion("CKBM not like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmIn(List<String> values) {
            addCriterion("CKBM in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotIn(List<String> values) {
            addCriterion("CKBM not in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmBetween(String value1, String value2) {
            addCriterion("CKBM between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotBetween(String value1, String value2) {
            addCriterion("CKBM not between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNull() {
            addCriterion("CKMC is null");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNotNull() {
            addCriterion("CKMC is not null");
            return (Criteria) this;
        }

        public Criteria andCkmcEqualTo(String value) {
            addCriterion("CKMC =", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotEqualTo(String value) {
            addCriterion("CKMC <>", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThan(String value) {
            addCriterion("CKMC >", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThanOrEqualTo(String value) {
            addCriterion("CKMC >=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThan(String value) {
            addCriterion("CKMC <", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThanOrEqualTo(String value) {
            addCriterion("CKMC <=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLike(String value) {
            addCriterion("CKMC like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotLike(String value) {
            addCriterion("CKMC not like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcIn(List<String> values) {
            addCriterion("CKMC in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotIn(List<String> values) {
            addCriterion("CKMC not in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcBetween(String value1, String value2) {
            addCriterion("CKMC between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotBetween(String value1, String value2) {
            addCriterion("CKMC not between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCzymcIsNull() {
            addCriterion("CZYMC is null");
            return (Criteria) this;
        }

        public Criteria andCzymcIsNotNull() {
            addCriterion("CZYMC is not null");
            return (Criteria) this;
        }

        public Criteria andCzymcEqualTo(String value) {
            addCriterion("CZYMC =", value, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcNotEqualTo(String value) {
            addCriterion("CZYMC <>", value, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcGreaterThan(String value) {
            addCriterion("CZYMC >", value, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcGreaterThanOrEqualTo(String value) {
            addCriterion("CZYMC >=", value, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcLessThan(String value) {
            addCriterion("CZYMC <", value, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcLessThanOrEqualTo(String value) {
            addCriterion("CZYMC <=", value, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcLike(String value) {
            addCriterion("CZYMC like", value, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcNotLike(String value) {
            addCriterion("CZYMC not like", value, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcIn(List<String> values) {
            addCriterion("CZYMC in", values, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcNotIn(List<String> values) {
            addCriterion("CZYMC not in", values, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcBetween(String value1, String value2) {
            addCriterion("CZYMC between", value1, value2, "czymc");
            return (Criteria) this;
        }

        public Criteria andCzymcNotBetween(String value1, String value2) {
            addCriterion("CZYMC not between", value1, value2, "czymc");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}